home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Mac Game Programming Gurus / TricksOfTheMacGameProgrammingGurus.iso / More Source / Libraries / SAT 2.3b4 / Misc / TransSkel / PPCTransSkelCallProcs.c next >
Text File  |  1994-12-06  |  2KB  |  42 lines

  1. // C library to replace the inlines of TransSkel. This is a temporary solution
  2. // until they fix the - much needed - ability to call procedure pointers.
  3.  
  4.  
  5.     typedef pascal void (*CallpMousePtr)(Point thePoint,long theTime, short theMods);
  6.     pascal void    CallpMouse (Point thePoint,long theTime, short theMods, CallpMousePtr myProc){
  7.         (*myProc)(thePoint, theTime, theMods);
  8.         }
  9.     typedef pascal void (*CallpKeyPtr)(char theChar, short theMods);
  10.     pascal void    CallpKey (char theChar, short theMods, CallpKeyPtr myProc){
  11.         (*myProc)(theChar, theMods);
  12.         }
  13.     typedef pascal void (*CallpEventPtr)(short theitem, EventRecord *theEvent);
  14.     pascal void    CallpEvent (short theitem, EventRecord *theEvent, CallpEventPtr myProc){
  15.         (*myProc)(theitem, theEvent);
  16.         }
  17.     typedef pascal Boolean (*CallotherEventPtr)(EventRecord *theEvent);
  18.     pascal Boolean    CallotherEvent (EventRecord *theEvent, CallotherEventPtr myProc){
  19.         return (*myProc)(theEvent);
  20.         }
  21.     typedef pascal void (*CallpBooleanPtr)(Boolean myBool);
  22.     pascal void    CallpBoolean (Boolean myBool, CallpBooleanPtr myProc){
  23.         (*myProc)(myBool);
  24.         }
  25.     typedef pascal void (*CallpIntPtr)(short myInt);
  26.     pascal void CallpInt (short myInt, CallpIntPtr myProc){
  27.         (*myProc)(myInt);
  28.         }
  29.     typedef pascal void (*CallpMenuPtr)(MenuHandle myMenu);
  30.     pascal void CallpMenu (MenuHandle myMenu, CallpMenuPtr myProc){
  31.         (*myProc)(myMenu);
  32.         }
  33.     typedef pascal void (*CallpnoargPtr)();
  34.     pascal void Callpnoarg (CallpnoargPtr myProc){
  35.         (*myProc)();
  36.         }
  37.     typedef pascal void (*CallpfilterPtr)(DialogPtr theDialog, EventRecord *theEvent, Boolean *result);
  38.     pascal void Callpfilter (DialogPtr theDialog, EventRecord *theEvent, Boolean *result, CallpfilterPtr myProc){
  39.         (*myProc)(theDialog, theEvent, result);
  40.         }
  41.  
  42.